<?php


	function enviarMail($parent,$idCurso,$titulo,$contenido,$mailto,$mailfrom=NULL,$nombreFrom=NULL) {

		if (empty($mailfrom)) {
			$mailfrom = $parent->config->item('email_sitio'); 
		}
		if (empty($nombreFrom)){
			$nombreFrom = '';
		}
		
		$elMailHTML = getCodigoMail($parent,$idCurso,$contenido);
		
		$parent->load->library('email');
		
		$config['protocol'] = 'mail';
		$config['mailtype'] = 'html';
		
		$parent->email->initialize($config);
		
		$parent->email->from($mailfrom, $nombreFrom);
		$parent->email->to($mailto);
		//$parent->email->cc('otro@otro-ejemplo.com');
		//$parent->email->bcc('ellos@su-ejemplo.com');
		$parent->email->subject($titulo);
		$parent->email->message($elMailHTML);
		
		$parent->email->send();
		
		//echo $parent->email->print_debugger();
		
	}

	function getCodigoMail($parent,$idCurso,$contenido,$clases=5,$auspiciantes=true){
		
		$parent->load->model('curso');
		$parent->curso->setCondicion('idcurso', $idCurso );
		$parent->curso->setKeyField(true);
		$resultado = $parent->curso->secProxy('getData');
		
		/**
		 * Verificar que exista el curso solicitado
		 */
		if ( count($resultado) != 1){
			//$this->sesion->set_userdata('error',"<p>No se encuentra el curso relacionado con el en&iacute.</p>");
			//redirect('conquer');
			log_message('error', 'Envios::getCodigoMail():No se encuentra el curso.');
			echo 'Envios::getCodigoMail():No se encuentra el curso.';
			exit(0);
		}
		
		$datos['curso'] =  array_shift($resultado);
		
		$datos['mostrarAuspiciantes'] = $auspiciantes;
		$datos['cantHistoricoClases'] = $clases;
		$datos['contenido'] = $contenido;

		$columnas=array();
		$datos['columnaAutor']=false;
		$datos['presentacionOnline']=false;
		
		if ($clases > 0) {
			// Clases
			$parent->load->model('clase');
			$parent->clase->setCondicion('idcurso', $idCurso);
			$parent->clase->setKeyField(true);
			$datos['clases'] = $parent->clase->secProxy('getData');
			
			//$parent->load->model('evaluacion','eval');
			$parent->load->model('documento');
			$parent->load->model('tipocolumn');
			$parent->load->model('presonline');
			$parent->documento->setKeyField(true);
			//$parent->eval->setKeyField(true);
			
			foreach($datos['clases'] as &$clase) {
				/*$parent->eval->setCondicion('idclase', $clase['idclase']);
				$clase['cuestionarios']=$parent->eval->secProxy('getData');
	
				foreach ($clase['cuestionarios'] as &$eval){
					$aux=$parent->usuxeva->porcentajeMasAlto($eval['idevaluacion'],$parent->sesion->userdata('idusuario'));
					if($aux['maximo']>=$aux['necesario']){
						$eval['aprobada']=true;
					}else{
						$eval['aprobada']=false;
					}
				}*/

				$parent->documento->setCondicion('idclase', $clase['idclase']);
				$clase['documentos']=$parent->documento->secProxy('getData');

				foreach($clase['documentos'] as &$doc){

					$auxcol=$parent->tipocolumn->secProxy('getRow',$doc[$parent->tipocolumn->getIdKey()]);
					$doc['tipocolumn']=$auxcol[$parent->tipocolumn->getNombreCampo()];
					$doc['icono']=$auxcol['icono'];
					$columnas[$doc['tipocolumn']]=1;
					$columnas[$doc['tipocolumn']]=count($columnas);
				}

				$parent->presonline->setCondicion('idclase', $clase['idclase']);
				$auxPresonline=$parent->presonline->secProxy('getData');
				$clase['presonline']=array_shift($auxPresonline);
				if (!empty($clase['presonline'])) $datos['presentacionOnline']=true;
			}
			$datos['columnas']=$columnas;
			
		}

		if ($auspiciantes) {
			$parent->load->model('auspiciantexcurso');
			$datos['auspiciantes'] = $parent->auspiciantexcurso->getAuspiciantesCurso($idCurso,$parent);
		}
		
		//Css especificos del curso
		$parent->load->model('css');
		$datos['css']= $parent->css->getEstilos($idCurso);
//echo '<pre>'; print_r($datos); echo '</pre>'; exit();
		return $parent->load->view('conquer/mailtemplate',$datos, true);
		
		
	}
	
?>
